package com.ruoyi.basedata.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 组织-成本中心对象 t_wfz_baseunit
 * 
 * @author xiefeng
 * @date 2022-12-09
 */
public class WfzBaseunit extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long fid;

    /** 组织编码 */
    @Excel(name = "组织编码")
    private String fnumber;

    /** 组织名称 */
    @Excel(name = "组织名称")
    private String fname;

    /** 盖亚组织编码 */
    @Excel(name = "盖亚组织编码")
    private String fgynumber;

    /** 盖亚组织名称 */
    @Excel(name = "盖亚组织名称")
    private String fgyname;

    /** 组织级别 */
    @Excel(name = "组织级别")
    private String fzzlevel;

    /** 成本中心属性 */
    @Excel(name = "成本中心属性")
    private String fcosttype;

    /** 所属一级公司 */
    @Excel(name = "所属一级公司")
    private String fonecompany;

    /** 所属二级公司 */
    @Excel(name = "所属二级公司")
    private String ftwocompany;

    /** 是否当月缴纳社保公积金 */
    @Excel(name = "是否当月缴纳社保公积金")
    private Integer fisdysb;

//    /** 是否生产部门 */
//    @Excel(name = "是否生产部门")
//    private Integer fisscbm;
//
//    /** 是否辅助生产部门 */
//    @Excel(name = "是否辅助生产部门")
//    private Integer fisfzscbm;
//
//    /** 是否销售部门 */
//    @Excel(name = "是否销售部门")
//    private Integer fisxsbm;
//
//    /** 是否行政部门 */
//    @Excel(name = "是否行政部门")
//    private Integer fisxzbm;

    /** 记账公司 */
    @Excel(name = "记账公司")
    private String fjzgs;

    /** 凭证字 */
    @Excel(name = "凭证字")
    private String fpzz;

    /** 公积金单位 */
    @Excel(name = "公积金单位")
    private String fgjjdw;

    /** 公积金金融机构 */
    @Excel(name = "公积金金融机构")
    private String fgjjjrjg;

    /** 公积金账号 */
    @Excel(name = "公积金账号")
    private String fgjjzh;

    /** 社保单位 */
    @Excel(name = "社保单位")
    private String fsbdw;

    /** 社保金融机构 */
    @Excel(name = "社保金融机构")
    private String fsbjrjg;

    /** 社保账号 */
    @Excel(name = "社保账号")
    private String fsbzh;

    /** 是否实体成本中心 */
    @Excel(name = "是否实体成本中心")
    private Integer fisbizcost;

    /** 是否实体财务组织 */
    @Excel(name = "是否实体财务组织")
    private Integer fisbizcompany;

    /** 是否封存 */
    @Excel(name = "是否封存")
    private Integer fisousealup;

    /** 组织层级 */
    @Excel(name = "组织层级")
    private Long flevel;

    /** 是否叶子节点 */
    @Excel(name = "是否叶子节点")
    private Integer fisleaf;

    /** 制单人 */
    @Excel(name = "制单人")
    private String fcreator;

    /** 制单时间 */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @Excel(name = "制单时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date fcreatetime;

    /** 最后修改人 */
    @Excel(name = "最后修改人")
    private String flastupdateuser;

    /** 最后修改时间 */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @Excel(name = "最后修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date flastupdatetime;

    /** 状态 */
    @Excel(name = "状态")
    private String fstate;

    public void setFid(Long fid) 
    {
        this.fid = fid;
    }

    public Long getFid() 
    {
        return fid;
    }
    public void setFnumber(String fnumber) 
    {
        this.fnumber = fnumber;
    }

    public String getFnumber() 
    {
        return fnumber;
    }
    public void setFname(String fname) 
    {
        this.fname = fname;
    }

    public String getFname() 
    {
        return fname;
    }
    public void setFgynumber(String fgynumber) 
    {
        this.fgynumber = fgynumber;
    }

    public String getFgynumber() 
    {
        return fgynumber;
    }
    public void setFgyname(String fgyname) 
    {
        this.fgyname = fgyname;
    }

    public String getFgyname() 
    {
        return fgyname;
    }
    public void setFzzlevel(String fzzlevel) 
    {
        this.fzzlevel = fzzlevel;
    }

    public String getFzzlevel() 
    {
        return fzzlevel;
    }
    public void setFcosttype(String fcosttype) 
    {
        this.fcosttype = fcosttype;
    }

    public String getFcosttype() 
    {
        return fcosttype;
    }
    public void setFonecompany(String fonecompany) 
    {
        this.fonecompany = fonecompany;
    }

    public String getFonecompany() 
    {
        return fonecompany;
    }
    public void setFtwocompany(String ftwocompany) 
    {
        this.ftwocompany = ftwocompany;
    }

    public String getFtwocompany() 
    {
        return ftwocompany;
    }
    public void setFisdysb(Integer fisdysb) 
    {
        this.fisdysb = fisdysb;
    }

    public Integer getFisdysb() 
    {
        return fisdysb;
    }
//    public void setFisscbm(Integer fisscbm)
//    {
//        this.fisscbm = fisscbm;
//    }
//
//    public Integer getFisscbm()
//    {
//        return fisscbm;
//    }
//    public void setFisfzscbm(Integer fisfzscbm)
//    {
//        this.fisfzscbm = fisfzscbm;
//    }
//
//    public Integer getFisfzscbm()
//    {
//        return fisfzscbm;
//    }
//    public void setFisxsbm(Integer fisxsbm)
//    {
//        this.fisxsbm = fisxsbm;
//    }
//
//    public Integer getFisxsbm()
//    {
//        return fisxsbm;
//    }
//    public void setFisxzbm(Integer fisxzbm)
//    {
//        this.fisxzbm = fisxzbm;
//    }
//
//    public Integer getFisxzbm()
//    {
//        return fisxzbm;
//    }
    public void setFjzgs(String fjzgs) 
    {
        this.fjzgs = fjzgs;
    }

    public String getFjzgs() 
    {
        return fjzgs;
    }
    public void setFpzz(String fpzz) 
    {
        this.fpzz = fpzz;
    }

    public String getFpzz() 
    {
        return fpzz;
    }
    public void setFgjjdw(String fgjjdw) 
    {
        this.fgjjdw = fgjjdw;
    }

    public String getFgjjdw() 
    {
        return fgjjdw;
    }
    public void setFgjjjrjg(String fgjjjrjg) 
    {
        this.fgjjjrjg = fgjjjrjg;
    }

    public String getFgjjjrjg() 
    {
        return fgjjjrjg;
    }
    public void setFgjjzh(String fgjjzh) 
    {
        this.fgjjzh = fgjjzh;
    }

    public String getFgjjzh() 
    {
        return fgjjzh;
    }
    public void setFsbdw(String fsbdw) 
    {
        this.fsbdw = fsbdw;
    }

    public String getFsbdw() 
    {
        return fsbdw;
    }
    public void setFsbjrjg(String fsbjrjg) 
    {
        this.fsbjrjg = fsbjrjg;
    }

    public String getFsbjrjg() 
    {
        return fsbjrjg;
    }
    public void setFsbzh(String fsbzh) 
    {
        this.fsbzh = fsbzh;
    }

    public String getFsbzh() 
    {
        return fsbzh;
    }
    public void setFisbizcost(Integer fisbizcost) 
    {
        this.fisbizcost = fisbizcost;
    }

    public Integer getFisbizcost() 
    {
        return fisbizcost;
    }
    public void setFisbizcompany(Integer fisbizcompany) 
    {
        this.fisbizcompany = fisbizcompany;
    }

    public Integer getFisbizcompany() 
    {
        return fisbizcompany;
    }
    public void setFisousealup(Integer fisousealup) 
    {
        this.fisousealup = fisousealup;
    }

    public Integer getFisousealup() 
    {
        return fisousealup;
    }
    public void setFlevel(Long flevel) 
    {
        this.flevel = flevel;
    }

    public Long getFlevel() 
    {
        return flevel;
    }
    public void setFisleaf(Integer fisleaf) 
    {
        this.fisleaf = fisleaf;
    }

    public Integer getFisleaf() 
    {
        return fisleaf;
    }
    public void setFcreator(String fcreator) 
    {
        this.fcreator = fcreator;
    }

    public String getFcreator() 
    {
        return fcreator;
    }
    public void setFcreatetime(Date fcreatetime) 
    {
        this.fcreatetime = fcreatetime;
    }

    public Date getFcreatetime() 
    {
        return fcreatetime;
    }
    public void setFlastupdateuser(String flastupdateuser) 
    {
        this.flastupdateuser = flastupdateuser;
    }

    public String getFlastupdateuser() 
    {
        return flastupdateuser;
    }
    public void setFlastupdatetime(Date flastupdatetime) 
    {
        this.flastupdatetime = flastupdatetime;
    }

    public Date getFlastupdatetime() 
    {
        return flastupdatetime;
    }

    public String getFstate() {
        return fstate;
    }

    public void setFstate(String fstate) {
        this.fstate = fstate;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("fid", getFid())
            .append("fnumber", getFnumber())
            .append("fname", getFname())
            .append("fgynumber", getFgynumber())
            .append("fgyname", getFgyname())
            .append("fzzlevel", getFzzlevel())
            .append("fcosttype", getFcosttype())
            .append("fonecompany", getFonecompany())
            .append("ftwocompany", getFtwocompany())
            .append("fisdysb", getFisdysb())
//            .append("fisscbm", getFisscbm())
//            .append("fisfzscbm", getFisfzscbm())
//            .append("fisxsbm", getFisxsbm())
//            .append("fisxzbm", getFisxzbm())
            .append("fjzgs", getFjzgs())
            .append("fpzz", getFpzz())
            .append("fgjjdw", getFgjjdw())
            .append("fgjjjrjg", getFgjjjrjg())
            .append("fgjjzh", getFgjjzh())
            .append("fsbdw", getFsbdw())
            .append("fsbjrjg", getFsbjrjg())
            .append("fsbzh", getFsbzh())
            .append("fisbizcost", getFisbizcost())
            .append("fisbizcompany", getFisbizcompany())
            .append("fisousealup", getFisousealup())
            .append("flevel", getFlevel())
            .append("fisleaf", getFisleaf())
            .append("fcreator", getFcreator())
            .append("fcreatetime", getFcreatetime())
            .append("flastupdateuser", getFlastupdateuser())
            .append("flastupdatetime", getFlastupdatetime())
            .append("fstate",getFstate())
            .toString();
    }
}
